package com.ithuangyl.dimens_creator;

import java.util.ArrayList;
import java.util.List;

/**
 * 我们的这个适配方案叫最小宽度适配，把屏幕的分成与设计图宽度大小相同的份数，比如设计图上的宽度是375px，就把屏幕的宽度分成375份
 * 这样就在写布局时就无需计算，直接取dimen文件中与设计上对应数值就可以了，但是如果某个控件的高度是写死的且比375大比如1024px这时仅仅
 * 生成375份的话，就不能够精准的表现了。虽然可以生成的尺寸份数多些，但是多多少又不知道，太多会影响到apk大小，后续遇到可以单独添加一条。
 * author : itHuang
 * e-mail : ithuangyl@163.com
 * date   : 2020/7/19 1:53
 */
public class DimenUtils {
    public static List<Integer> getDimenItems(int commentCount, int... extendItem) {
        List<Integer> items = new ArrayList<>();
        for (int i = 0; i <= commentCount; i++) {
            items.add(i);
        }

        for (int value : extendItem) {
            if (!items.contains(value)){//不包括才添加，否则就会生成重复的item,导致dimen报错
                items.add(value);
            }
        }
        return items;
    }
}
